Timed Alternating Tree Automata: The Automata-Theoretic Solution to the TCTL Model Checking Problem
نویسندگان
چکیده
We introduce timed alternating tree automata as a natural extension of timed automata for the purpose of solving the model checking problem for timed computation tree logic (TCTL) following the automata-theoretic approach. This settles a problem posed by Hen-zinger, Kupferman, and Vardi. With their pioneering work in the late fties and early sixties, BBchi, Rabin, Trakhtenbrot and others demonstrated that automata theory is a powerful tool for studying mathematical theories. Since then automata theory has been successfully applied to a variety of problems in mathematical logic and to numerous logic-related problems in computer science. A direction that has been particularly successful is the application of automata theory to model checking problems ; for as diierent speciication logics as LTL, CTL, CTL , and the-calculus, model checking algorithms have been obtained using an automata-theoretic approach , see, for instance, 13, 7, 12, 5]. Although the model checking problem for timed computation tree logic (TCTL) has been known to be decidable (to be precise, PSPACE-complete) for almost a decade now, see, for instance, 1, 2], it has withstood a satisfying treatment within an automata-theoretic framework. In fact, as Henzinger, Kupferman, and Vardi point out in the conclusion of 9], an appropriate automata-theoretic framework has not been available. In this paper , we present such a framework for the rst time and show how, within this framework, one can derive a model checking algorithm for TCTL. Moreover, the worst-case complexity of the algorithm thus obtained matches the worst-case complexity of previous algorithms. The automata-theoretic approach to model checking problems can be roughly explained as follows. To check whether or not a given formula ' holds in a system S, one rst constructs an automaton A ' that accepts the unravelings of all systems in which ' holds, then forms an appropriate product automaton A ' S, and nally solves a certain word problem (or the emptiness problem) for A ' S. As pointed out in 9], the particular problem that arises in the timed framework is the following. On the one hand, TCTL satissability is undecidable; on the other hand, TCTL model checking is decidable, see 2]. So the automaton model to be used in the timed setting would have to have an undecidable emptiness problem (for automata of the form A ') but some kind of decidable word problem (for automata of the form A ' S). This is exactly what happens …
منابع مشابه
Real-Time Model-Checking: Parameters Everywhere
In this paper, we study the model-checking and parameter synthesis problems of the logic TCTL over discrete-timed automata where parameters are allowed both in the model (timed automaton) and in the property (temporal formula). Our results are as follows. On the negative side, we show that the model-checking problem of TCTL extended with parameters is undecidable over discrete-timed automata wi...
متن کاملcient On - the - y Algorithm for Real - Time Model Checking
In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satis es a temporal-logic formula that speci es the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components...
متن کاملA Space-eecient On-the--y Algorithm for Real-time Model Checking
In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satisses a temporal-logic formula that speciies the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components...
متن کاملBounded Model Checking for the Existential Fragment of TCTL and Diagonal Timed Automata
Bounded Model Checking (BMC) is one of the well known SAT based symbolic model checking techniques. It consists in searching for a counterexample of a particular length, and generating a propositional formula that is satisfiable iff such a counterexample exists. The BMC method is feasible for the various classes of temporal logic; in particular it is feasible for TECTL (the existential fragment...
متن کاملModel-Checking for Weighted Timed Automata
We study the model-checking problem for weighted timed automata and the weighted CTL logic by the bisimulation approach. Weighted timed automata are timed automata extended with costs on both edges and locations. When the costs act as stopwatches, we get stopwatch automata with the restriction that the stopwatches cannot be reset and tested. The weighted CTL logic is an extension of TCTL that a...
متن کامل